/* void不写 也能被自动推导出来 */
function hello(): void {
    alert("Hello Runoob");
}

/* 本质上等效于以下写法 */
// function hello2(): undefined {
//     alert("Hello Runoob");
// }



/* never */
let a: never;
a = 123; // 错误的写法

a = (
    /* 该函数永远无法正确返回 */
    /* 所以其返回值是【永不】 */
    () => {
        throw new Error('错误');
    }
)()

// 返回never的函数必须存在无法达到的终点
function error(message: string): never {
    throw new Error(message);
}



function throwError(message: string): never {
    // 将错误信息发送到服务端
    // sendErrMsgToServer(message)

    throw new Error(message);
}